package com.lft.cryptology05.desaes;

import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;

public class Base64Demo {
    public static void main(String[] args) {
        // 一个字符 占 8 位。拆成 6 位 1 份  6 +2 +4 +6 + 6 要补 2 个 6 就补2个等号
        System.out.println(Base64.encode("1".getBytes()));
        // 2个字符 占 16 位。拆成 6 位 1 份 6 + 6 + 4+2 +6 要补 1 个 6 就补1个等号
        System.out.println(Base64.encode("12".getBytes()));
        
        // 3 个字符 占 24 位，拆成 6 位 1 份 正好 4 份。
        System.out.println(Base64.encode("123".getBytes()));
    
        // 一个汉字占 3 字节 24 位 能被 6 整除。
        System.out.println(Base64.encode("中".getBytes()));
        // 中国:中文占6个字节，6 * 8 = 48 ，刚刚好被整除，所以没有等号
        // 一个汉字占 3 字节 24 位 两个汉字下好 48 位。能被 6 整除
        System.out.println(Base64.encode("中国".getBytes()));
        
    }
}
